#pragma once
#include<assert.h>
#include<stdlib.h>
typedef int SLDataType;
typedef struct seqlist
{
	SLDataType* a;
	int size;    //储存的有效元素个数
	int capacity;//空间的总大小

}SL;
//顺序表的初始化
void SLInit(SL* ps);

//顺序表的销毁
void SLDestory(SL* ps);

//顺序表的打印
void SLPrintf(SL* ps);

//顺序表容量的检查
void SLCheckCapacity(SL* ps);

//查找顺序表某值
void SLFind(SL* ps, SLDataType x);

//顺序表的头插
void SLPushFront(SL* ps, SLDataType x);

//顺序表的头删
void SLPopFront(SL* ps);

//顺序表的尾插
void SLPushBack(SL* ps, SLDataType x);

//顺序表的尾删
void SLPopBack(SL* ps);

//在顺序表的下标Pos处前插入x
void SLInsert(SL* ps, int Pos, SLDataType x);

//删除在顺序表中处于Pos处的值
void SLErase(SL* ps, int Pos);

//修改顺序表中处于Pos处的值，改为x
void SLModify(SL* ps, int pos, SLDataType x);




